home *** CD-ROM | disk | FTP | other *** search
/ Aminet 51 / Aminet 51 (2002)(GTI - Schatztruhe)[!][Oct 2002].iso / Aminet / dev / gg / openssl-bin.lha / ssl / include / openssl / e_os2.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-08-08  |  896 b   |  39 lines

  1. /* e_os2.h */
  2.  
  3. #ifndef HEADER_E_OS2_H
  4. #define HEADER_E_OS2_H
  5.  
  6. #include <openssl/opensslconf.h> /* OPENSSL_UNISTD */
  7.  
  8. #ifdef  __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #ifdef MSDOS
  13. # define OPENSSL_UNISTD_IO <io.h>
  14. # define OPENSSL_DECLARE_EXIT extern void exit(int);
  15. #else
  16. # define OPENSSL_UNISTD_IO OPENSSL_UNISTD
  17. # define OPENSSL_DECLARE_EXIT /* declared in unistd.h */
  18. #endif
  19.  
  20. /* Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN,
  21.    to define and declare certain global
  22.    symbols that, with some compilers under VMS, have to be defined and
  23.    declared explicitely with globaldef and globalref.  On other OS:es,
  24.    these macros are defined with something sensible. */
  25.  
  26. #if defined(VMS) && !defined(__DECC) && !defined(__DECCXX)
  27. # define OPENSSL_EXTERN globalref
  28. # define OPENSSL_GLOBAL globaldef
  29. #else
  30. # define OPENSSL_EXTERN extern
  31. # define OPENSSL_GLOBAL
  32. #endif
  33.  
  34. #ifdef  __cplusplus
  35. }
  36. #endif
  37. #endif
  38.  
  39.